import time
from datetime import datetime

'''
# time

print(time.localtime())     # 获取当前本地时间

print(time.time())      # 时间戳

print(time.strftime("%Y-%M-%S %H:%M:%S", time.localtime()))    # 转化时间为字符串格式

# print(time.strptime("2020-11-05 21:50:36", "%Y-%M-%S %H:%M:%S"))    # %M及%S处会出现报错
print(time.strptime("2020-11-05 21:50:36", "%Y-%m-%d %H:%M:%S"))    # 转化时间为标准时间模式

print(tuple(time.localtime()))      # 将标准时间格式转换成元组

tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
print(time.struct_time(tuple1))     # 将元组转换为标准时间格式,取元组前九位数

print(time.localtime(time.time()))      # 将时间戳转换为标准时间格式，本地时间

print(time.gmtime(time.time()))     # 将时间戳转换为标准时间格式，UTC时间

print(time.mktime(time.localtime()))    # 将标准时间格式转换为时间戳

print("请等待3秒")
time.sleep(3)   # 时间休眠


# datetime 相比于time，提供了更高级更友好的接口，也避免了与系统时间的交互
# 查看时间
print(datetime.today())
print(datetime.now(tz = None))
print(datetime.utcnow())

# 时间格式的转换
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))     # 标准时间格式转换为字符串
print(datetime.strptime("2020-11-05 21:50:36", "%Y-%m-%d %H:%M:%S"))    # 字符串转换为标准时间
print(tuple(datetime.now().timetuple()))    # 标准时间格式转换为元组
tuple2 = tuple1[:-4]
print(datetime(*tuple2))    # 元组转换为标准时间，最好只用到前6位，否则容易出错
print(datetime.now().timestamp())   # 标准时间转换为时间戳
print(datetime.fromtimestamp(1605374618.0))     # 将时间戳转换为标准时间

'''


def get_date(days):
    output_timestamp = time.mktime(time.localtime()) + days*60*60*24    # 求出调用函数后的时间戳
    output = time.localtime(output_timestamp )      # 转换为标准时间格式
    print(output)
    result = time.strftime("%Y-%m-%d %H:%M:%S", output)
    return result


print(get_date(1))
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
